package com.mcms.service.kf;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class KFJZDetailService {

	public static Map execute(Map sessionMap,Map paramMap){
		
		Map map = new HashMap();
		
		KFJZDetailService kfjzD = new KFJZDetailService();
		
		// 获取客户基本信息Map
		map.put("basicInfo", kfjzD.getBasicInfo(sessionMap, paramMap));
		
		// 获取客户问诊信息Map
		map.put("inquireInfo", kfjzD.getInquireInfo(sessionMap, paramMap));
		
		// 获取客户就诊记录ID列表
		map.put("doctorInfo", kfjzD.getDoctorList(sessionMap, paramMap));
		
		// 获取客户回访记录ID列表
		map.put("callBackInfo", kfjzD.getCallBackList(sessionMap, paramMap));
		
		// 获取客户图片记录信息列表
		map.put("photoInfo", kfjzD.getPhotoList(sessionMap, paramMap));

		// 返回查询结果列表
		return map;
	}
	
	/**
	 * 获取客户基本信息Map
	 * ( 根据客户id查询用户信息表)
	 * @return
	 */
	private Map getBasicInfo(Map sessionMap, Map paramMap){
		Map map = new HashMap();
		
		return map;
	}
	
	/**
	 * 获取客户问诊信息Map
	 * ( 根据客户id查询用户问诊信息表 )
	 * @return
	 */
	private Map getInquireInfo(Map sessionMap, Map paramMap){
		Map map = new HashMap();
		
		return map;
	}
	
	/**
	 * 获取客户就诊记录ID列表
	 * (用于显客户就诊记录树)
	 * 1.多此就诊记录的预约就诊号，组成list传回页面
	 * 2.在客户就诊信息页签中的就诊记录树，
	 *   点击查询客户就诊表+处置信息表+监测信息表+手术记录表+药物处置表，组织当次就诊的详细信息
	 * @return
	 */
	private List getDoctorList(Map sessionMap, Map paramMap){
		List list = new ArrayList();
		
		return list;
	}
	
	/**
	 * 获取客户回访记录ID列表
	 * (用于显客户回访记录树)
	 * 1.查询出本客户的各次回访计划表的id，
	 * 2.放入list中传入页面
	 * 3.页面的回访客户信息页签中的回访树中，点击后按照回访计划id，关联查询回访计划表和回访记录表
	 * @return
	 */
	private List getCallBackList(Map sessionMap, Map paramMap){
		List list = new ArrayList();
		
		return list;
	}
	
	/**
	 * 获取客户图片记录信息列表
	 * (用于显示图片列表信息)
	 * 1.按当前客户id，查询图片信息表，按照时间排序，升序
	 * 2.本次上传的图片信息，组装成map，放入list中
	 * 3.list返回页面，在图片页签中遍历显示
	 * @return
	 */
	private List getPhotoList(Map sessionMap, Map paramMap){
		List list = new ArrayList();
		
		return list;
	}
}
